不只是上级会提出不合理的请求,行销人员也可能会。有时候为了争取一张大订单,行销人员会为这位大客户要求一些匪夷所思的修改。您必须捍卫您的产品,避免被这些不正常的杂音所扭曲。
当我负责MicrosoftExcel时,行销人员要求开发一个炒鱿鱼宏(LAYOFFmacro),而这个宏的内容您大概已经猜到了,就是一份名单,用随机的方式挑出其中一些人来遣散,因为大公司想要裁减人员,又不想造成反弹或不公平之议,干脆用计算机随机选取,反正遣散谁都一样,正好利用Ex?cel来推卸责任。
如果您熟悉Excel,您就知道并没有这个宏。这个宏我做不来,所以我拒绝了这个要求,因为我认为这会伤害我们的产品。而我的上级也同意我的看法,所以我们成功地阻挡了这个要求。但行销人员持续要求了好几个月,他们认为要有这个特色,才能让顾客更需要Exce1。
这个炒鱿鱼宏成了我们开发小组的大笑话。“这样好了,我们就来做这个宏,里面做点手脚,凡是遇到我们的名字就忽略过去,这样我们就永远不会被炒鱿鱼了!不,还可以更好,我们把程序写成让行销人员的名字优先中奖,这样一来,行销人员永远最先被解雇!”当然我们不会真的这样做。最后的结果是,行销人员另外写了一个使用者自订的宏,去满足那位大客户,而我们始终没有在产品中加入这个讨厌的宏。
就我多年的经验,这类荒唐爆笑的要求其实很少见,因为行销人员一点儿也不想伤害产品,相反地,他们和开发人员一样渴望有最好的产品,只不过有些时候他们并不那么清楚怎么做才是对产品最有利的,因此会要求一些也许不应该开发的功能特色。这种不该加入产品的功能特色有两类,一是不符合产品的未来发展方向,仅仅因为这项功能属于杂志上所列评比清单中的一项;二是特殊客户的要求。有时候,功能齐全不一定是最好的,有自己独特的风格更重要,在产品中加进了太多枝枝节节的东西,可能使产品过度膨胀,也花费了太多开发人员的时间精力,未必是值得的。
遇到这种情形的话,您该怎么办呢?以我的经验,您应该探究这个需求背后的动机。好好想一想。如果行销人员跑来对您说:“惠普公司(HP)的HP12c商业用计算器有五项功能是我们的电子表格所不能提供的,希望你们把这些功能加上去。”对产品而言,加入这些功能有没有策略上的价值?能不能真正改善产品?或者只是因为行销人员这么想:“嘿,别人都有这个,就我们没有,须得加紧赶上。”这些功能也许真的很重要,而前一版中来不及加入,也许是当时觉得不值得开发,现在您仍然要坚守原则,不值得开发的功能就不要做。